Pular para o conteúdo principal

Configurar um Banco de Dados MongoDB

O MongoDB, um banco de dados NoSQL, é conhecido por seu alto desempenho e escalabilidade. É ideal para lidar com grandes volumes de dados na Evolution API.

Configure as variáveis de ambiente do MongoDB no arquivo .env para o Docker ou no arquivo dev-env.yml para o NPM da seguinte forma:

.env or dev-env.yml
# Defina como true para habilitar o MongoDB.
DATABASE_ENABLED=true
# Sua string de conexão com o MongoDB.
DATABASE_CONNECTION_URI=mongodb://user:password@database_URL/?authSource=admin&readPreference=primary&ssl=false&directConnection=true
# Prefixo para o nome do seu banco de dados.
DATABASE_CONNECTION_DB_PREFIX_NAME=evo

Migração de Dados

A mudança do armazenamento local para o MongoDB não transferirá automaticamente suas instâncias do WhatsApp que estão atualmente sincronizadas com o armazenamento local original.

Beta: Migração de Dados

Certifique-se de que já tem uma instância do MongoDB em execução com um banco de dados criado.

Migre seus dados no NPM ou NVM

Pare a execução do PM2:

Flush and Stop: Limpa todos os registros do PM2, útil para solução de problemas após a atualização e interrompe temporariamente a Evolution API para aplicar atualizações com segurança.

CLI
# Limpar todos os registros do PM2
pm2 flush

# Parar o processo atual da Evolution API
pm2 stop ApiEvolution

Diretório da Evolution API: acesse o diretório de instalação com o seguinte comando:

cd evolution-api

Comando de Migração: Execute o comando de migração no diretório de instalação:

/evolution-api/
npx evolution-manager api migrate-to-mongo

Siga os passos do script e migre instâncias específicas do WhatsApp ou todas as suas instâncias.